package model

import (
	"time"
)

type SysLog struct {
	Id             uint      `json:"id" gorm:"primary_key;AUTO_INCREMENT"`     //日志编码
	Title          string    `json:"title" gorm:"size(255);"`                  //操作模块
	BusinessType   string    `json:"businessType" gorm:"type:varchar(128);"`   //操作类型
	RequestMethod  string    `json:"requestMethod" gorm:"type:varchar(128);"`  //请求方式
	OperatorType   string    `json:"operatorType" gorm:"type:varchar(128);"`   //操作类型
	ActionName     string    `json:"actionName" gorm:"type:varchar(128);"`     //操作者
	ActionId       uint      `json:"actionId"`                                 //操作者ID
	DeptName       string    `json:"deptName" gorm:"type:varchar(128);"`       //部门名称
	ActionUrl      string    `json:"actionUrl" gorm:"type:varchar(255);"`      //访问地址
	RawQuery       string    `json:"rawQuery" gorm:"type:varchar(88)"`         // query参数
	ActionIp       string    `json:"actionIp" gorm:"type:varchar(128);"`       //客户端ip
	ActionLocation string    `json:"actionLocation" gorm:"type:varchar(128);"` //访问位置
	ActionParam    string    `json:"actionParam" gorm:"type:varchar(255);"`    //请求参数
	Status         string    `json:"status" gorm:"type:int(1);"`               //操作状态
	ActionTime     time.Time `json:"actionTime" gorm:"type:datetime;"`         //操作时间
	JsonResult     string    `json:"jsonResult" gorm:"type:varchar(255);"`     //返回数据
	CreateBy       string    `json:"createBy" gorm:"type:varchar(128);"`       //创建人
	UpdateBy       string    `json:"updateBy" gorm:"type:varchar(128);"`       //更新者
	Browser        string    `json:"browser" gorm:"type:varchar(128);"`
	Os             string    `json:"os" gorm:"type:varchar(128);"`
	Platform       string    `json:"platform" gorm:"type:varchar(128);"`
	Terminal       string    `json:"terminal" gorm:"type:varchar(32);"`     //终端
	LatencyTime    string    `json:"latencyTime" gorm:"type:varchar(128);"` //耗时
	CreatedAt      time.Time `json:"createdAt"`
	//DeletedAt      gorm.DeletedAt `db:"index" json:"deletedAt"`
}
